glyphcache: Don't leak hashtables
authorTimm Bäder <mail@baedert.org>
Mon, 3 Jun 2019 14:47:58 +0000 (16:47 +0200)
committerTimm Bäder <mail@baedert.org>
Mon, 3 Jun 2019 15:03:02 +0000 (17:03 +0200)
gsk/gl/gskglglyphcache.c

index 7e01b2bbd91b9abfaf06e60d23406b4a6ab94847..28cb9063e2aff0abccd0832012fb499f6169cbf0 100644 (file)
@@ -386,14 +386,15 @@ gsk_gl_glyph_cache_begin_frame (GskGLGlyphCache *self)
   GHashTableIter iter;
   GlyphCacheKey *key;
   GskGLCachedGlyph *value;
-  GHashTable *removed = g_hash_table_new (g_direct_hash, g_direct_equal);
+  GHashTable *removed;
 
   self->timestamp++;
 
-
   if ((self->timestamp - 1) % CHECK_INTERVAL != 0)
     return;
 
+  removed = g_hash_table_new (g_direct_hash, g_direct_equal);
+
   /* look for glyphs that have grown old since last time */
   g_hash_table_iter_init (&iter, self->hash_table);
   while (g_hash_table_iter_next (&iter, (gpointer *)&key, (gpointer *)&value))